/*********************************************************************
	filename:	DaterUserMessageCreator.h
	created:	12/5/2012
	author:		4Ys
	
	purpose:	Defines class for Event Message Creator
*********************************************************************/
#ifndef _DaterUserMessageCreator_h_
#define _DaterUserMessageCreator_h_

#include "DaterMessageCreator.h"
#include <vector>

namespace Dater
{
	/*!
	\brief
		An entity class contains 21 year calendars front and back.
	*/
	class UserMessageCreator : public MessageCreator
	{
	public:
		/*!
		\brief
			Constructor for UserMessageCreator class
		*/
		UserMessageCreator(){}
		
		/*!
		\brief
			Get the CalendarYear of the given year

		\param year
			The year of the Calendar.

		\return
			Pointer to the CalendarYear of the given year
		*/
		std::string getLoginMessage(const std::string& account, const std::string& password);
		
		/*!
		\brief
			Get the CalendarYear of the given year

		\param year
			The year of the Calendar.

		\return
			Pointer to the CalendarYear of the given year
		*/
		std::string getSignUpMessage(const std::string& email, const std::string& account, const std::string& password,
			const std::string& hypocorism, const std::string& gender, const std::string& birthday);
			
			/*!
		\brief
			Get the CalendarYear of the given year

		\param year
			The year of the Calendar.

		\return
			Pointer to the CalendarYear of the given year
		*/
		std::string getSearchMessage(const std::string& hypocorism);
	};

}

#endif